# 指定基础镜像，即构建新镜像所基于的镜像
FROM eclipse-temurin:8-jre

# 指定镜像的维护者和联系方式
MAINTAINER zhangxingjia<zhangxingjia245@163.com>

# 项目名字
ARG PROJECT_NAME=yiyi-boot

# 执行命令 创建目录
RUN mkdir -p /home/${PROJECT_NAME}
# 设置工作目录，即后续命令的默认工作路径
WORKDIR /home/${PROJECT_NAME}

# 将本地文件复制到镜像中的指定路径
COPY ./target/yiyi-bootstrap.jar ./app.jar

## 设置 TZ 时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
## 设置 JAVA_OPTS 环境变量，可通过 docker run -e "JAVA_OPTS=" 进行覆盖
ENV JAVA_OPTS="-Xms512m -Xmx512m -Djava.security.egd=file:/dev/./urandom"
## 应用参数
ENV ARGS=""

# 声明容器运行时要监听的端口
EXPOSE 8081

# 启动服务
ENTRYPOINT ["bash","-c","java $JAVA_OPTS -jar app.jar $ARGS"]